Page({
    data: {
      doctorList: [],       // 医生列表数据
      page: 1,              // 当前页码
      pageSize: 5,          // 每页条数
      total: 0,             // 总数据量
      loading: false,       // 加载中状态
      noMore: false         // 没有更多数据
    },
  
    onLoad() {
      // 初始化加载数据
      this.loadDoctorList();
    },
  
    // 监听下拉刷新
    onPullDownRefresh() {
      // 重置页码
      this.setData({
        page: 1,
        noMore: false
      });
      // 重新加载数据
      this.loadDoctorList(true);
    },
  
    // 监听上拉触底
    onReachBottom() {
      // 如果正在加载或没有更多数据，则不执行
      if (this.data.loading || this.data.noMore) return;
      
      // 加载下一页
      this.setData({
        page: this.data.page + 1
      });
      this.loadDoctorList();
    },
  
    // 加载医生列表数据
    loadDoctorList(isRefresh = false) {
      // 显示加载中
      this.setData({ loading: true });
  
      // 模拟网络请求
      setTimeout(() => {
        // 模拟数据 - 实际项目中替换为真实接口请求
        const mockData = [
          {
            id: 1,
            avatar: '/images/doctor1.png',
            name: '张清北',
            title: '专家',
            department: '消化内科',
            status: '待支付',
            statusClass: 'wait-pay',
            complaint: '最近总是腹泻 腹泻时肚子疼',
            time: '2023-09-02 10:33',
            showPay: true
          },
          {
            id: 2,
            avatar: '/images/doctor2.png',
            name: '李中南',
            title: '普通医生',
            department: '心内科',
            status: '待接诊',
            statusClass: 'wait-consult',
            complaint: '胸闷气短 偶尔心悸',
            time: '2023-09-02 09:15',
            showPay: false
          },
          {
            id: 3,
            avatar: '/images/doctor3.png',
            name: '王西华',
            title: '专家',
            department: '神经内科',
            status: '咨询中',
            statusClass: 'consulting',
            complaint: '头痛 睡眠质量差',
            time: '2023-09-01 16:42',
            showPay: false
          },
          {
            id: 4,
            avatar: '/images/doctor4.png',
            name: '赵丽东',
            title: '普通医生',
            department: '儿科',
            status: '已完成',
            statusClass: 'finished',
            complaint: '儿童发烧 咳嗽',
            time: '2023-09-01 10:20',
            showPay: false
          },
          {
            id: 5,
            avatar: '/images/doctor5.png',
            name: '陈西北',
            title: '专家',
            department: '骨科',
            status: '待支付',
            statusClass: 'wait-pay',
            complaint: '膝盖疼痛 上下楼困难',
            time: '2023-08-31 15:30',
            showPay: true
          }
        ];
  
        // 模拟总数据量
        const total = 12;
        
        // 处理数据
        let newList = [];
        if (isRefresh) {
          // 下拉刷新 - 替换原有数据
          newList = mockData;
        } else {
          // 上拉加载 - 追加数据
          newList = [...this.data.doctorList, ...mockData];
        }
  
        // 判断是否还有更多数据
        const noMore = newList.length >= total;
  
        // 更新数据
        this.setData({
          doctorList: newList,
          total,
          loading: false,
          noMore
        });
  
        // 停止下拉刷新动画
        if (isRefresh) {
          wx.stopPullDownRefresh();
        }
      }, 1000);
    },
  
    // 返回上一页
    onBack() {
      wx.navigateBack({
        delta: 1
      });
    },
  
    // 去支付
    goPay() {
      wx.navigateTo({
        url: '/pages/pay/pay'
      });
    }
  });
      